package com.xs.kanmeitu;

import android.content.Intent;
import android.os.Bundle;
import android.view.View;

import androidx.recyclerview.widget.GridLayoutManager;
import androidx.recyclerview.widget.RecyclerView;

import com.xs.kanmeitu.activity.BaseActivity;
import com.xs.kanmeitu.activity.ImageDetailActivity;
import com.xs.kanmeitu.activity.LoginActivity;
import com.xs.kanmeitu.adapter.ImageAdapter;
import com.xs.kanmeitu.adapter.OnItemClickListener;
import com.xs.kanmeitu.util.Constant;

import java.util.ArrayList;

public class MainActivity extends BaseActivity implements OnItemClickListener {

    private ImageAdapter adapter;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        //实现退出登录
        findViewById(R.id.primary).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                //清楚登录标记
                sp.setLogin(false);
                //推出后，跳转到登录界面
                //可以根据业务逻调整
                Intent intent = new Intent(MainActivity.this, LoginActivity.class);
                startActivity(intent);
                //关闭
                finish();
            }
        });

        //初始化RecyclerView
        RecyclerView listView = findViewById(R.id.list);
        listView.setHasFixedSize(true);
        //显示2列，我们这里实现的是每个图片的宽高都是―样
        //最好的效果其实是根据图片高度和宽度来缩放
        //因为每一张图片大小不一样
        //但这样实现涉及到的知识点很多
        //这里使用了GridLayoutManager
        // 他会显示类似9宫格布局效果
        //设置2显示两列
        GridLayoutManager layoutManager = new GridLayoutManager(this, 2);
        listView.setLayoutManager(layoutManager);

        //添加测试数据
        ArrayList<String> datum = new ArrayList<>();
        for(int i = 1;i < 20;i++){
            //图片来自网络（这里目前先显示默认图片）
            datum.add(String.format("https://dev-courses-quick.oss-cn-beijing.aliyuncs.com/%d.jpg",i));
        }
//

        adapter = new ImageAdapter(this, datum);
        //设置监听器
        adapter.setOnItemClickListener(this);
        listView.setAdapter(adapter);


    }

    //监听点击事件
    @Override
    public void onItemClick(int position) {
        String data = adapter.getData(position);
        //跳转到图片详情界面
        Intent intent = new Intent(this, ImageDetailActivity.class);
        //将图片传过来
        intent.putExtra(Constant.ID,data);
        startActivity(intent);
    }
}
